From 89d9d85ba244fb36b1e8601db5d994f41da6fcbf Mon Sep 17 00:00:00 2001 From: Phillip Cunliffe Date: Thu, 9 Jul 2026 16:42:38 -0700 Subject: [PATCH] Record code-coverage @ref for LLP 0095 on the shared-scan projection The read-amplification fix (LLP 0095) shipped in #291 via decision LLP 0096; the code @ref'd the decision but not the issue, so neutral's coverage scan (which counts a design/plan @ref or a code @ref to the request itself) read 0095 as an uncovered request. Add the realizing-code @ref LLP 0095 [implements] so the shipped fix is recognized as code-covered. Co-Authored-By: Claude Opus 4.8 (1M context) --- hypaware-core/plugins-workspace/context-graph/src/project.js | 1 + 1 file changed, 1 insertion(+) diff --git a/hypaware-core/plugins-workspace/context-graph/src/project.js b/hypaware-core/plugins-workspace/context-graph/src/project.js index 4c2e140..6fafcc0 100644 --- a/hypaware-core/plugins-workspace/context-graph/src/project.js +++ b/hypaware-core/plugins-workspace/context-graph/src/project.js @@ -81,6 +81,7 @@ export async function projectGraph({ query, storage, contracts, config, dryRun = // longer multiplies table scans, and the contract row filter runs // once per row instead of once per rule per row. // @ref LLP 0096#decision [implements]: one scan per contract; JS predicates with SQL null semantics; rowFilter once per row + // @ref LLP 0095 [implements]: this shared scan is the read-amplification fix - rule count no longer multiplies table scans if (declarative.length > 0) { const columns = new Set() for (const rule of declarative) {