Skip to content

GFQL monolith shrinkdown S3: split lowering.py by concern boundaries #1301

@lmeyerov

Description

@lmeyerov

Summary: Execution slice S3 under #1260.

Split lowering.py by concern into focused modules while preserving behavior and import compatibility.

Scope in:

  • Move bounded reentry orchestration helpers into reentry-focused module(s)
  • Separate projection-planning utilities from general lowering logic
  • Keep stable call-sites via compatibility re-exports

Scope out:

  • Feature/semantic changes
  • CompiledCypher compatibility surface reduction (S4)

Acceptance:

  1. lowering.py LOC decreases materially and delta is reported in Meta: GFQL monolith shrinkdown (lowering.py + CompiledCypher cleanup) #1260.
  2. Concern boundaries are explicit and documented.
  3. Existing imports keep working via re-exports.
  4. Cypher/GFQL test suites and CI stay green.

Related: parent #1260, prior slice #1295, umbrella #989.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions