Skip to content

Tranche: mixed wrong-row tail cleanup under #1353 #1369

Description

@lmeyerov

Summary

One-PR tranche under meta-issue #1353: remaining mixed wrong-row tail after core expression/temporal fixes.

Current bucket size: 10 wrong-row cases.

Scope (keys)

  • expr-aggregation3-1
  • expr-mathematical8-1
  • expr-mathematical8-2
  • expr-pattern1-10
  • match5-8
  • match5-25
  • match5-26
  • return2-9
  • return2-10
  • with2-1

Why this tranche

  • Small, diverse tail appropriate for one cleanup PR once core tranches land.
  • Enables meta-issue closeout sequencing.

Acceptance criteria

  • Listed keys move from success_wrong_rows to success_matches_expected, or are split out with justified follow-up issues if architectural.
  • No increase in unexpected_success_expected_error.
  • Focused contract checks remain green.

Repro

  • PYTHONPATH=/home/lmeyerov/Work/pygraphistry:/home/lmeyerov/Work/tck-gfql UV_EXCLUDE_NEWER="6 days" uv run --python 3.13 --no-project --with pytest --with pandas python -m pytest -q tests/cypher_tck/test_tck_runner.py -k "test_direct_cypher_xfail_contract"

Cross-reference

Activity

  1. lmeyerov commented on May 15, 2026

    @lmeyerov
    ContributorAuthor

    #1369 closeout lane status: PR ready, merge review-gated.

    Receipts:

    • pygraphistry PR: [codex] Fix Cypher zero-hop and empty post-aggregate rows #1443
    • pygraphistry branch: issue-1369-mixed-wrong-row-tail @ 9d8e9168
    • companion TCK branch: graphistry/tck-gfql@issue-1369-mixed-wrong-row-tail @ e8c2bda
    • PR CI: green after rerunning both tck-gfql jobs against the same-named sibling branch:
      • run 25905424171, job 76139761979: passed in 4m26s
      • run 25905425448, job 76139762611: passed in 4m55s
    • Review skill: reconverged after 4 waves, final report has 0 blocker / 0 important / 0 suggestions.

    Local validation:

    • Tranche: mixed wrong-row tail cleanup under #1353 #1369 focused pygraphistry regressions: 2 passed
    • hop/Cypher focused cluster: 10 passed, 999 deselected
    • ruff on touched Python files: passed
    • typecheck: passed
    • surface guard: passed after intentional baseline bump to 9003 lines
    • sibling tck-gfql ./bin/ci.sh: 3935 passed, 766 xfailed

    Implemented:

    • Cypher exact *0..0 relationships now preserve the seed node as the zero-length path.
    • Public hop(..., 0) behavior remains unchanged via a default-false internal seed flag.
    • Empty-graph post-aggregate expression projection now materializes the final return column/value, e.g. MATCH (a) RETURN count(a) > 0.
    • CHANGELOG.md updated.

    Residual #1369 state after this lane:

    • Fixed/promoted: match5-8, return2-10
    • Already matching current sibling snapshot: expr-aggregation3-1, expr-mathematical8-1, expr-mathematical8-2
    • Still wrong-row / follow-up: expr-pattern1-10, match5-25, match5-26, return2-9, with2-1

    Merge status:

  2. lmeyerov commented on May 15, 2026

    @lmeyerov
    ContributorAuthor

    #1369 post-merge receipt.

    Merged:

    What landed:

    • Exact Cypher *0..0 variable-length relationships now preserve the seed node as a zero-length path.
    • Public hop(..., 0) behavior remains unchanged via a default-false internal seed flag.
    • Empty-graph post-aggregate expression projection now emits the final return column/value.
    • Amplification found and fixed sibling post-aggregate expression temp-name collisions.
    • CHANGELOG.md, tests, and Cypher surface-guard baseline were updated.

    Validation:

    • Post-rebase local checks passed: git diff --check, focused Tranche: mixed wrong-row tail cleanup under #1353 #1369 pytest, ruff touched files, Cypher surface guard, broader hop/Cypher cluster.
    • DGX RAPIDS 25.02 focused cuDF rerun: 2 passed.
    • DGX RAPIDS 26.02 focused cuDF rerun: 2 passed.
    • GitHub CI green at merge: 136 success, 1 skipped.
    • Review skill reconverged before merge: 6 waves total, 0 blocker / 0 important / 0 suggestions.

    Current #1369 state:

    • Keep this issue open for now.
    • Fixed/promoted by this lane: match5-8.
    • return2-10 was already current-main compatible and promoted by tck-gfql#109, and this lane kept it validated.
    • Already matching current sibling snapshot: expr-aggregation3-1, expr-mathematical8-1, expr-mathematical8-2.
    • Remaining residual wrong-row/follow-up keys: expr-pattern1-10, match5-25, match5-26, return2-9, with2-1.

    Coordinator handoff:

    • No open PR exists for graphistry/tck-gfql@issue-1369-mixed-wrong-row-tail as of this update.
    • Next useful action is either a sidecar contract PR/re-snapshot, or splitting the five remaining residual keys into narrower follow-ups.
  3. lmeyerov commented on May 15, 2026

    @lmeyerov
    ContributorAuthor

    #1369 sidecar/split lane update.

    Opened the missing tck-gfql sidecar PR:

    What #112 does:

    Fresh report after the sidecar:

    • tracked non-validation debt: 9
    • success_matches_expected: 1 (match5-8)
    • success_wrong_rows: 7
    • unexpected_success_expected_error: 1

    Remaining residuals from the fresh report:

    • Pattern expression wrong rows: expr-pattern1-10, expr-pattern1-13, expr-pattern1-18
    • Match fixture/semantic wrong rows: match5-25, match5-26
    • Row-shape wrong row: return2-9
    • WITH join/setup wrong row: with2-1
    • Expected-error drift: expr-list1-6-4

    Validation:

    Current status:

  4. lmeyerov commented on May 15, 2026

    @lmeyerov
    ContributorAuthor

    #1369 merged sidecar and split closeout.

    Merged sidecar:

    Post-merge report against:

    • pygraphistry origin/master @ f8d02053d5501565bef65befb469d2f7ddd85afb
    • tck-gfql origin/main @ cabc23b6587d97542346826cb848c06a95c226fa

    Fresh post-merge state:

    • tracked non-validation debt: 9
    • success_matches_expected: 1 (match5-8)
    • success_wrong_rows: 7
    • unexpected_success_expected_error: 1

    Split residual follow-ups:

    Validation receipts:

    • Sidecar local focused tests before merge: 8 passed
    • Sidecar full local CI before merge: 3935 passed, 763 xfailed
    • Sidecar GitHub CI: green
    • Review skill: converged after 2 waves, 0 blocker / 0 important / 0 suggestions
    • Post-merge report rerun completed and matches the split list above

    Closing #1369: the original mixed-tail tranche is now resolved by landed runtime work (#1443), merged sidecar bookkeeping (#112), and explicit split follow-up issues for the remaining residuals.

  5. lmeyerov commented on May 15, 2026

    @lmeyerov
    ContributorAuthor

    Closed after merged pygraphistry #1443, merged sidecar graphistry/tck-gfql#112, fresh post-merge report rerun, and residual split into #1449, #1450, and graphistry/tck-gfql#113/#114/#115.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions