Skip to content

test(gfql): viz-filter-pipeline acceptance suite + regression benchmark (L3)#1696

Merged
lmeyerov merged 4 commits into
masterfrom
test/gfql-viz-pipeline-acceptance
Jul 6, 2026
Merged

test(gfql): viz-filter-pipeline acceptance suite + regression benchmark (L3)#1696
lmeyerov merged 4 commits into
masterfrom
test/gfql-viz-pipeline-acceptance

Conversation

@lmeyerov

@lmeyerov lmeyerov commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Reopens the L3 acceptance layer — the original #1681 was auto-closed when its base branch (#1680, now merged) was deleted; GitHub won't let a closed PR with a deleted base be reopened, so this is a fresh PR from the same branch, rebased onto master.

Pure tests + benchmark — zero production edits (rebase diff vs master = 3 files: the conformance suite, the benchmark, one CHANGELOG line).

Validated across 5 review waves during development; dgx 4-engine green throughout (latest: 328-pass on the searchAny/matrix/viz suites). Base = master (the searchAny stack landed). #1693 (flatten-seam refactor) stacks on top of this.

🤖 Generated with Claude Code

lmeyerov and others added 4 commits July 5, 2026 17:02
…rk (L3)

Curated panel pipelines (exclusion-dominates, OR-IS-NULL leaves, EXISTS both
flavors, searchAny composition, paging) + graph-state prune pins + 40-seed
panel-state fuzzer w/ independent pandas second oracle + unicode/case/regex trick
matrix — parity-or-NIE ×4 engines (dgx 322-pass incl. GPU). Benchmark: 6 panel
scenarios, zipfian generator, native-frame fairness, NIE-tolerant matrix, JSON
receipts (100k×4: polars 2-5x pandas; within 350ms ref except pandas combined).
Findings pinned+tracked: same-path parallel-edge dedup (vs algebra E2
multiplicity); edge-alias searchAny polars NIE.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ion, dup-eid guard, --runs validation

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… DESC pin), tolerance comment, decline docstring, bench edge-touch + upfront output path

Wave-2 I1: the fixture's natural row order equaled ascending id, so every
ORDER BY id in the suite (curated paging + 40 fuzzer seeds) passed even if an
engine silently dropped the sort — fixture rows now deterministically shuffled
(sample frac=1, random_state=7) and a descending-page pin added ([25,22,19]).
S2: parallel-edge dedup tolerance comment now states the UNORDERED-pair reading
the assertions actually implement. S3: categorical-decline docstring aligned to
the (stricter) code: non-pandas engines may only NIE or match the oracle.
Bench S1: once() touches nodes AND edges frames inside the clock. S4:
--output-json path is opened upfront so a bad path fails before the sweep.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ranch docstring scope

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@lmeyerov lmeyerov merged commit 150861c into master Jul 6, 2026
69 checks passed
@lmeyerov lmeyerov deleted the test/gfql-viz-pipeline-acceptance branch July 6, 2026 00:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant