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
Parent/meta: #1058
Corrective restoration reference: #1572
Paused lane reference: #1567
This issue is a coordinator-facing precondition for any future reassignment of #1567 (IR/verifier). It records the protected IR seams that should not be removed or refactored as deletion/shrink work without an explicit migration plan and replacement tests.
graphistry/compute/gfql/ir/__init__.py: package-level re-exports are compatibility surface. Do not remove IR metadata exports or core IR dataclass exports without a coordinated migration.
graphistry/compute/gfql/ir/types.py: logical type dataclasses (ScalarType, NodeRef, EdgeRef, PathType, ListType, BoundPredicate, PatternGraph) are schema/type-system contracts.
graphistry/compute/gfql/ir/bound_ir.py: BoundVariable.nullable, null_extended_from, entity_kind, ScopeFrame.schema, and BoundIR.scope_stack are binder-to-planner contracts.
graphistry/compute/gfql/ir/logical_plan.py: CHILD_SLOTS, iter_children(), RowSchema, operator dataclasses, optional arm fields, and ProcedureCall output metadata are pass/verifier/physical-planner contracts.
graphistry/compute/gfql/ir/compilation.py: GraphSchemaCatalog, PlanContext, CompilerError, PhysicalPlan.route, PhysicalPlan.metadata, and scope/catalog/index/backend/config fields are planning and route-selection contracts.
graphistry/compute/gfql/ir/verifier.py: verify() and its structural invariants are verifier extension points and safety gates. Keep optional-arm/nullability/type-continuity checks unless a replacement proof lands first.
graphistry/compute/gfql/ir/arrow_bridge.py: Arrow/schema bridge, coercion modes, confidence metadata, and logical type serialization are typed-schema / Arrow-boundary surfaces.
graphistry/compute/gfql/ir/query_graph.py: QueryGraph, ConnectedComponent, OptionalArm, and extract_query_graph() are join-ordering / optional-arm scaffolding. Preserve nullable/join alias semantics.
graphistry/compute/gfql/ir/capabilities.py: capability flags are pass/planner scheduling contracts.
graphistry/compute/gfql/ir/pushdown_safety.py: null-rejecting/null-safe predicate classification and WITH-barrier checks are protected pass-manager/predicate-pushdown safety seams. GFQL implementation shrink: pass manager and pushdown residue #1565 remains reopened/protected; do not assign deletion work here.
Any proposed IR/verifier cleanup must classify each touched surface against this list.
If a protected seam must move, require an explicit compatibility migration, replacement exports where applicable, and tests proving the old and new contracts.
Parent/meta: #1058
Corrective restoration reference: #1572
Paused lane reference: #1567
This issue is a coordinator-facing precondition for any future reassignment of #1567 (IR/verifier). It records the protected IR seams that should not be removed or refactored as deletion/shrink work without an explicit migration plan and replacement tests.
Context:
graphistry/compute/gfql/ir/metadata.py, a protected schema/type-system hook..nullablesimplifications kept by fix(gfql): restore IR metadata compatibility seam #1572.Do-not-touch seam inventory:
graphistry/compute/gfql/ir/metadata.py: stable type/nullability metadata compatibility seam. Preserveis_nullable,with_nullable,widen_to_nullable,column_logical_type,column_is_nullable,merge_types,bound_variable_type,bound_variable_is_nullable.graphistry/compute/gfql/ir/__init__.py: package-level re-exports are compatibility surface. Do not remove IR metadata exports or core IR dataclass exports without a coordinated migration.graphistry/compute/gfql/ir/types.py: logical type dataclasses (ScalarType,NodeRef,EdgeRef,PathType,ListType,BoundPredicate,PatternGraph) are schema/type-system contracts.graphistry/compute/gfql/ir/bound_ir.py:BoundVariable.nullable,null_extended_from,entity_kind,ScopeFrame.schema, andBoundIR.scope_stackare binder-to-planner contracts.graphistry/compute/gfql/ir/logical_plan.py:CHILD_SLOTS,iter_children(),RowSchema, operator dataclasses, optional arm fields, andProcedureCalloutput metadata are pass/verifier/physical-planner contracts.graphistry/compute/gfql/ir/compilation.py:GraphSchemaCatalog,PlanContext,CompilerError,PhysicalPlan.route,PhysicalPlan.metadata, and scope/catalog/index/backend/config fields are planning and route-selection contracts.graphistry/compute/gfql/ir/verifier.py:verify()and its structural invariants are verifier extension points and safety gates. Keep optional-arm/nullability/type-continuity checks unless a replacement proof lands first.graphistry/compute/gfql/ir/arrow_bridge.py: Arrow/schema bridge, coercion modes, confidence metadata, and logical type serialization are typed-schema / Arrow-boundary surfaces.graphistry/compute/gfql/ir/query_graph.py:QueryGraph,ConnectedComponent,OptionalArm, andextract_query_graph()are join-ordering / optional-arm scaffolding. Preserve nullable/join alias semantics.graphistry/compute/gfql/ir/capabilities.py: capability flags are pass/planner scheduling contracts.graphistry/compute/gfql/ir/pushdown_safety.py: null-rejecting/null-safe predicate classification and WITH-barrier checks are protected pass-manager/predicate-pushdown safety seams. GFQL implementation shrink: pass manager and pushdown residue #1565 remains reopened/protected; do not assign deletion work here.Acceptance for future #1567 reassignment: