From f4087c8d1ffb9272c766d5ffda117bd85438eb30 Mon Sep 17 00:00:00 2001 From: Gergo Magyar Date: Thu, 18 Jun 2026 14:59:44 +0000 Subject: [PATCH] test(impact): re-baseline emit-persistence fingerprints for BasicBlock.callees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The new `BasicBlock.callees` column changes the BasicBlock node CSV header (and thus the byte-identity fingerprint over all emitted CSV lines), tripping the emit-persistence --check gate that the CI benchmarks job runs. This is the gate working as designed — a legitimate, reviewed emit change. Regenerate both committed baselines (whole-graph + streaming PdgEmitSink) per the documented procedure. The streaming gate still confirms byte_identical_nodes/edges and resident_basic_blocks === 0, so the schema change preserves the streaming invariants. Co-Authored-By: Claude Opus 4.8 (1M context) --- gitnexus/bench/emit-persistence/baselines-streaming.json | 2 +- gitnexus/bench/emit-persistence/baselines.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gitnexus/bench/emit-persistence/baselines-streaming.json b/gitnexus/bench/emit-persistence/baselines-streaming.json index 62e1c0725..06f7b8736 100644 --- a/gitnexus/bench/emit-persistence/baselines-streaming.json +++ b/gitnexus/bench/emit-persistence/baselines-streaming.json @@ -1,4 +1,4 @@ { - "fingerprint": "386f432c74f4992455055d8891dbe6c873ea95afa60ef4be023a21aed7b4bcb1", + "fingerprint": "16e22de51dc942dcdc887fe84438c1adb523eaca570ad423c1e06a14afef8777", "_note": "Byte-identity + bounded-retention gate for streaming/chunked PDG emit (#2202). fingerprint = sha256 of the sorted, header-stripped BasicBlock + PDG-edge data rows of the canonical synthetic set. --check also asserts the streamed PdgEmitSink output is byte-identical to the whole-graph streamAllCSVsToDisk emit (byte_identical_nodes/edges) and that the in-memory graph retains 0 BasicBlocks (resident_basic_blocks === 0, the O(chunk) RSS bound). Regenerate via `node --import tsx bench/emit-persistence/measure-streaming.mjs`." } diff --git a/gitnexus/bench/emit-persistence/baselines.json b/gitnexus/bench/emit-persistence/baselines.json index 93806b252..1344a6b90 100644 --- a/gitnexus/bench/emit-persistence/baselines.json +++ b/gitnexus/bench/emit-persistence/baselines.json @@ -1,5 +1,5 @@ { - "fingerprint": "1b9dd0b783899b47067c36511d241860f291ac736e57682b0ece14148e3958ff", + "fingerprint": "92e6a85cf9cbd75d5faf05529ec3cc402e931af9ea67b48cfaf6f6379beb93ff", "scaling_budget": 1.8, "max_ms_large": 1000, "_note": "fingerprint = sha256 over per-file digests (filename + sha256(file bytes)), entry list sorted — binds each emitted line to its file so a row routed to the WRONG pair file changes the hash, AND catches within-file row reordering (file bytes hashed as-written). Byte-identity gate for #2203 U2/U3. NOTE: a future change that legitimately reorders emit (without changing the node/edge SET) will trip --check; regenerate then. scaling_budget bounds (t_large/t_small)/(LARGE/SMALL): observed ~0.95-1.05 (linear); 1.8 tolerates disk-I/O timing noise on CI while still catching an O(n^2) re-regression (~4x). max_ms_large=1000ms is a coarse absolute backstop (observed ~200ms) that catches a gross uniform slowdown the ratio gate misses; generous so CI host noise won't flake it. Regenerate via `node --import tsx bench/emit-persistence/measure.mjs`."