You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently rejected at compile time by _active_match_alias_for_stage (graphistry/compute/gfql/cypher/lowering.py ~line 2346) because the #1248 prefix-rewriter transforms bid references into <reentry_alias>.__cypher_reentry_bid__ and the per-stage scanner sees both the carry-rewritten root and the trailing-MATCH alias as referenced.
Findings
Lifting only the compile-time guard (filtering <alias>.<__cypher_reentry_*> refs in _expr_match_alias_usage via _is_hidden_reentry_property at lowering.py:2772) admits the query but runtime returns bid=None instead of bid='b'.
Fix surface
_lower_match_alias_stage / _lower_row_column_stage around lowering.py:9685+.
Acceptance
Existing failfasts near test_lowering.py:8953,8972 become positive assertions with concrete values.
Compile-time hidden-reentry-property filter lift composes with runtime fix.
Summary
Sub-issue split from #1257. Tracks the runtime half of the IC5 multi-MATCH-source projection residual.
Repro
Currently rejected at compile time by
_active_match_alias_for_stage(graphistry/compute/gfql/cypher/lowering.py~line 2346) because the #1248 prefix-rewriter transformsbidreferences into<reentry_alias>.__cypher_reentry_bid__and the per-stage scanner sees both the carry-rewritten root and the trailing-MATCH alias as referenced.Findings
Lifting only the compile-time guard (filtering
<alias>.<__cypher_reentry_*>refs in_expr_match_alias_usagevia_is_hidden_reentry_propertyatlowering.py:2772) admits the query but runtime returnsbid=Noneinstead ofbid='b'.Fix surface
_lower_match_alias_stage/_lower_row_column_stagearoundlowering.py:9685+.Acceptance
test_lowering.py:8953,8972become positive assertions with concrete values.Related