Skip to content

GFQL native types T2: binder-time schema validation in strict mode #1302

Description

@lmeyerov

Summary: Execution slice T2 under #1262 and #1046.

Add binder-time schema validation hooks for alias/label/property existence in strict mode, with clear diagnostics and no loose-mode regressions.

Scope in:

  • Binder checks against GraphSchemaCatalog contracts
  • Deterministic strict-mode diagnostics including alias/field/stage context
  • Positive and negative regression tests

Scope out:

  • Nullability/type propagation (T3)
  • Arrow bridge/coercion policy (T4)

Acceptance:

  1. Strict mode rejects missing label/property references with deterministic errors.
  2. Existing permissive behavior remains unchanged unless strict mode is enabled.
  3. Tests cover admitted and rejected shapes.

Related: parent #1262, umbrella #1046, DAG #1259.

Activity

  1. self-assigned this
    on May 5, 2026
  2. lmeyerov commented on May 5, 2026

    @lmeyerov
    ContributorAuthor

    Receipt: completed via PR #1308 (merged into master on 2026-05-05; merge commit a23c34c).\n\nDelivered:\n- Strict binder-time schema validation hooks for labels/properties in MATCH/WHERE/projection/unwind/call\n- Deterministic E301 diagnostics with alias/field/stage context\n- Admitted/rejected + strict/loose intersection test coverage\n\nValidation receipts:\n- Targeted binder suite green (53 passed)\n- CI green including tck-gfql and ReadTheDocs at merge time\n\nTracking/meta links: #1262 (T2), #1259, #1046

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions