test(pipeline): promote the Perl row of callback parity

callback-parity failed on recovered_gaps=1. The log's QUALITY_MISS for javascript-script-shadow-control was only the last line before the summary: that row is an unchanged known gap, and the row that recovered is callback-perl-coderef. `perlReferenceAccept(\&perlReferenceTarget)` is a direct coderef argument to a sub of the file, and the Perl adapter now proves it, so the CALL_REFERENCE is true.

With the row required, callback-parity reads genuine=10 found=7 missing=3 recovered_gaps=0 on both routes. The sequential floor assertion also covers this pair now, so the exclusion list goes from six to five.

Signed-off-by: Martin Vogel <martin.vogel.tech@gmail.com>
This commit is contained in:
Martin Vogel committed 2026-11-02 21:23:06 +01:00
1 parent ab04546fa2
commit e0d3eb6bf4
1 file changed
+3 -8
+3 -8
View File
@@ -4305,12 +4305,7 @@ TEST(pipeline_call_reference_sequential_parallel_edge_set_parity) {
.label = "Function",
.declaration_line = 1,
.declaration_text = "sub perlReferenceTarget {}"},
.mode = RQ_KNOWN_GAP,
.gap_id = "callback-perl-coderef",
.why = "Package/subroutine declaration identity and typeglob/redefinition barriers lack a "
"proof adapter.",
.tried = "Focused pipeline probe: direct coderef has a legacy carrier only; no legacy "
"confidence is admitted."},
.mode = RQ_REQUIRED},
{.case_id = "javascript-script-shadow-control",
.site = {.file = "shadow.js",
.caller = "shadow.javascriptShadowSite",
@@ -4691,9 +4686,9 @@ TEST(pipeline_call_reference_sequential_parallel_edge_set_parity) {
parallel_reference[i]);
}
for (int i = 0; i < pair_count; i++) {
/* These six independent expectations are counted above as source-audited
/* These five independent expectations are counted above as source-audited
* quality gaps; recovery must promote them to required in the oracle. */
if (i != 4 && i != 5 && i != 7 && i != 10 && i != 12 && i != 13)
if (i != 4 && i != 5 && i != 7 && i != 10 && i != 12)
ASSERT_GT(sequential_reference[i], 0);
ASSERT_EQ(parallel_reference[i], sequential_reference[i]);
ASSERT_EQ(sequential_usage[i], 0);